#include "Comm.hpp"

class Client
{
public:
    Client() : _fd(gdefaultfd)
    {
    }

    // 写端打开管道
    bool OpenPipeForWrite()
    {
        _fd = OpenPipe(gForWrite);
        if (_fd < 0)
            return false;
        return true;
    }

    //开始向管道进行写数据, 发送数据
    //这个字符串从标准输入中读取
    int SendPipe(const std::string &in)
    {
        return ::write(_fd, in.c_str(), in.size());
    }

    //关闭管道
    void ClosePipe()
    {   
        ClosePipeHelper(_fd);
    }

    ~Client()
    {}

private:
    int _fd;
};